package com.hengx.cellview.util;

import android.view.Gravity;

public class GravityUtils {

    /**
     * 判断是否包含左方向
     * @param gravity 重力值
     * @return 如果包含左方向返回true，否则返回false
     */
    public static boolean containsLeft(int gravity) {
        return (gravity & Gravity.LEFT) == Gravity.LEFT;
    }

    /**
     * 判断是否包含上方向
     * @param gravity 重力值
     * @return 如果包含上方向返回true，否则返回false
     */
    public static boolean containsTop(int gravity) {
        return (gravity & Gravity.TOP) == Gravity.TOP;
    }

    /**
     * 判断是否包含右方向
     * @param gravity 重力值
     * @return 如果包含右方向返回true，否则返回false
     */
    public static boolean containsRight(int gravity) {
        return (gravity & Gravity.RIGHT) == Gravity.RIGHT;
    }

    /**
     * 判断是否包含下方向
     * @param gravity 重力值
     * @return 如果包含下方向返回true，否则返回false
     */
    public static boolean containsBottom(int gravity) {
        return (gravity & Gravity.BOTTOM) == Gravity.BOTTOM;
    }

    /**
     * 判断是否包含水平居中方向
     * @param gravity 重力值
     * @return 如果包含水平居中返回true，否则返回false
     */
    public static boolean containsCenterHorizontal(int gravity) {
        return (gravity & Gravity.CENTER_HORIZONTAL) == Gravity.CENTER_HORIZONTAL;
    }

    /**
     * 判断是否包含垂直居中方向
     * @param gravity 重力值
     * @return 如果包含垂直居中返回true，否则返回false
     */
    public static boolean containsCenterVertical(int gravity) {
        return (gravity & Gravity.CENTER_VERTICAL) == Gravity.CENTER_VERTICAL;
    }
}